package jdk8.nashornjavascript;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

/**
 * Description: jdk1.8新特性：Nashorn JavaScript引擎
 * Java SE8提供了新的Nashorn JavaScript引擎，使得我们可以在JVM上开发和运行js应用。
 * Nashorn JavaScript引擎是javax.script.ScriptEngine的另一个实现版本，这类Script引擎遵循相同的规则，允许Java和javascript交互使用
 * 
 * 个人认为：一般有用吧，现在前后端分离了之后，感觉后端很少会接触到前端代码了
 * @author Kwum
 * @date 2017年6月28日 下午4:24:20
 * @version 1.0
 */

public class Run {

    public static void main(String[] args) throws ScriptException {

        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName( "JavaScript" );
        
        System.out.println( engine.getClass().getName() );
        System.out.println( "Result:" + engine.eval( "function f() { return 1; }; f() + 1;" ) );
    }

}
